define(["Zepto", 
        "underscore", 
        "Backbone", 
        "Handlebars",
        "text!templates/common/eventslistitem.html" 
], function($, _, Backbone, Handlebars, template) {
	
   
var EventsListItemView = Backbone.View.extend({

        template: Handlebars.compile(template),

        initialize: function() {
            this.model.bind("change", this.render, this);
            this.model.bind("destroy", this.close, this);
        },

        render: function(eventName) {
            // var that = this;
            // var course_id = this.model.get('corso').objectId;

            // var d= new Date();
            // hours = d.getHours();
            // minutes = d.getMinutes();
            // var oraCorrente = parseInt(hours) + parseInt(minutes)/60;

            // var weekday=new Array(7);
            // weekday[0]="Dom";
            // weekday[1]="Lun";
            // weekday[2]="Mar";
            // weekday[3]="Mer";
            // weekday[4]="Gio";
            // weekday[5]="Ven";
            // weekday[6]="Sab";

            // var day = weekday[d.getDay()];

            // this.orarioCollection = new OrariocorsoCollection();
            // this.orarioCollection.fetch({
            //     query : {
            //         orainizio : {"$gte": oraCorrente},
            //         //weekday: day,
            //         corso: {"__type":"Pointer","className":"corso","objectId":course_id}
            //     },
            //     include: 'corso',
            //     //order: '-orainizio',
            //     success: function(model, response) {
            //         while (model.length) {
            //             var orario = model.pop();
            //             //alert('corso: ' + orario.get('corso').nome);
            //             var obj = that.model.toJSON();
            //             obj.corso = orario.get('corso');

            //             if(orario.get("orainizio")) {
            //                 var ora_decimale = orario.get("orainizio");
            //                 var ora = parseInt(ora_decimale);
            //                 ora_decimale = (ora_decimale - ora) * 60;
            //                 var minuti = parseInt(ora_decimale);
            //                 if(minuti == 0) minuti = "00";
            //                 obj.orainizio = ora + ":" + minuti;
            //             }
            //             if(orario.get("orafine")) {
            //                 var ora_decimale = orario.get("orafine");
            //                 var ora = parseInt(ora_decimale);
            //                 ora_decimale = (ora_decimale - ora) * 60;
            //                 var minuti = parseInt(ora_decimale);
            //                 if(minuti == 0) minuti = "00";
            //                 obj.orafine = ora + ":" + minuti;
            //             }

            //             $(that.el).html(that.template(obj));
            //         }
            //     },
            //     error: function(model, response){
            //         alert('error: ' + response.responseText);
            //     }
            // });
            //alert('orario di: ' + this.model.get('corso').objectId + ': ' + this.model.get('orainizio'));
            var obj = this.model.toJSON();

            if(this.model.get("orainizio")) {
                var ora_decimale = this.model.get("orainizio");
                var ora = parseInt(ora_decimale);
                ora_decimale = (ora_decimale - ora) * 60;
                var minuti = parseInt(ora_decimale);
                if(minuti == 0) minuti = "00";
                obj.orainizio = ora + ":" + minuti;
            }
            if(this.model.get("orafine")) {
                var ora_decimale = this.model.get("orafine");
                var ora = parseInt(ora_decimale);
                ora_decimale = (ora_decimale - ora) * 60;
                var minuti = parseInt(ora_decimale);
                if(minuti == 0) minuti = "00";
                obj.orafine = ora + ":" + minuti;
            }

            $(this.el).html(this.template(obj));
            return this;
            //return that;
        }
    });


    return EventsListItemView;

});

